package com.qf.aop.service;

import com.qf.pojo.User;
import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.List;

/**
 * 目标实现类
 * @author zhaojian
 */
@Slf4j
public class UserServiceImpl implements UserService {

    public UserServiceImpl() {
        System.out.println("====构造器");
    }

    public void init(){
        System.out.println("====init");
    }
    /**
     * 查询用户信息
     *
     * 目标方法
     * @return
     */
    @Override
    public List<User> queryUsers() {
        System.out.println("queryUser");//核心代码
        return new ArrayList<>();
    }

    /**
     * 更新
     * @param user
     * @return
     */
    @Override
    public Integer updateUser(User user) {
        System.out.println("update User");
        if(1==1) {
            throw new NullPointerException("test 空指针");
        }
        return 1;
    }

    @Override
    public Integer saveUser(User user) {
//        System.out.println("事务控制");
//        System.out.println("日志打印");
        //log.info("...");
        System.out.println("Save User");
        return 1;
    }

    @Override
    public Integer deleteUser(Integer id) {
//        System.out.println("事务控制");
//        System.out.println("日志打印");
        System.out.println("delete User");
        return 1;
    }
}